/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller;

import beans.Produto;
import interacesRepository.IRepositoryProduto;
import java.math.BigDecimal;
import java.util.Collection;
import utils.ConstantesJNDI;
import utils.ServiceLocator;

/**
 *
 * @author dlvcpe
 */
public class ControllerProduto {

    private static ControllerProduto instancia;

    private ControllerProduto() {
    }

    public static ControllerProduto getInstancia() {
        if (instancia == null) {
            instancia = new ControllerProduto();
        }
        return instancia;
    }

    private IRepositoryProduto getRepositorio() {
        return (IRepositoryProduto) ServiceLocator.getObject(ConstantesJNDI.REPOSITORIO_PRODUTO);
    }
    public void inserir(Produto produto) {
        getRepositorio().inserir(produto);
    }

    public void excluir(Produto produto) {
        getRepositorio().excluir(produto);
    }

    public Collection consultarTodos() {
        return getRepositorio().consultartodos();
    }

    public Collection consultarNome(String nome) {
        return getRepositorio().consultarnome(nome);
    }

    public Produto consultarProdutoID(Integer id) {
        return getRepositorio().consultarProdutoID(id);
    }

    public void alterar(Produto produto) {
        getRepositorio().alterar(produto);
    }
    
    public int totalCadastrados(){
        return getRepositorio().totalCadastrados();
    } 
        
    public BigDecimal consultarPrecoProduto( Integer id){
        return getRepositorio().consultarPrecoProduto(id);
    }
            
    public void alterarPrecoProduto(Integer id){
        getRepositorio().alterarPrecoProduto(id);
    }
    
    public void alterarFotoProduto (byte[] foto){
        getRepositorio().alterarFotoProduto(foto);
    }
}
